package com.dayaokeji.server_api.api;

import com.dayaokeji.server_api.ServerResponse;
import com.dayaokeji.server_api.domain.CourseScoringRank;
import com.dayaokeji.server_api.domain.CourseTemplate;
import com.dayaokeji.server_api.domain.ScoringRankCourse;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;

/**
 * ********************************************************************
 * *  Created by Fei wo on 2018-12-3
 * ********************************************************************
 * *  version 1.0
 * ********************************************************************
 * *  Copyright (C) dayaokeji.com 2018 -- 2020 All rights reserved.
 * ********************************************************************
 * *
 * ********************************************************************
 */
public interface CourseScoringApi {

    /**
     * 查询课堂得分
     * @param detailId
     * @param uid
     * @return
     */
    @GET("course/course/score")
    Call<ServerResponse<List<CourseScoringRank>>> findCourseRankingByUid(@Query("detailId") Integer detailId,@Query("userId") String uid);

    /**
     * 查询某学期某用户所有的课程模板
     * @param termId
     * @param uid
     * @return
     */
    @GET("course/course/templateByUser")
    Call<ServerResponse<List<CourseTemplate>>> findTemplateCourses(@Query("startTime") String startDate, @Query("endTime") String endDate,@Query("userId") String uid);

    /**
     * 根据课堂模板查询用户每节课得分
     * @param courseTempId
     * @return
     */
    @GET("course/course/scoreByUser")
    Call<ServerResponse<List<ScoringRankCourse>>> findCoursesByTempId(@Query("courseId") Integer courseTempId, @Query("userId") String uid);
}
